package com.hw.one.dam2.service;

import com.alibaba.fastjson.JSONArray;
import com.hw.one.dam2.param.RegionSiteParam;

import java.util.List;
import java.util.Map;

public interface IRegionSiteService {
	List<Map<String,Object>> findSiteInfoByRegionCode(String regionCode) throws Exception;
	
	List<Map<String,Object>> findSiteInfoBySiteCode(List<String> regionCodeList);
	
	/**
	 * 通过区域编码 和 点位类型，获取点位信息
	 * @param paraMap
	 * @return
	 * @throws Exception
	 */
	List<Map<String,Object>> findSiteInfoByRegionCodeAndSiteType(RegionSiteParam paraMap) throws Exception;
	
	
	/**
	 * 通过区域编码 和 点位类型的集合，获取点位信息
	 * @param paraMap
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> findSiteInfoBySiteTypes(Map<String, Object> map);
	
	/**
	 * 获取当前用户能看到的站点类型的站点数
	 * @param paraMap
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> findSiteNumSiteType(Map<String, Object> map);
	
	/**
	 * 根据区域编码，获取区域信息
	 * @param regionCode
	 * @return
	 */
	Map<String,Object> findRegionInfoById(String regionCode);
	
	/**
	 * 根据区域编码，获取上级区域
	 * @param regionCode
	 * @return
	 * @throws Exception
	 */
	List<Map<String,Object>> findParentRegionInfoByRegionCode(String regionCode) throws Exception;

	/**
	 * 根据登陆用户所属区域查询子区域的的信息
	 * @author 李亚坤
	 * @createtime 2017年7月18日09:34:44
	 * @param paramMap
	 * @return
	 * @throws Exception
	 */
	JSONArray findSonRegionInfoByRegionCode(Map<String, Object> paramMap) throws Exception;


}
